Triangles should be flipped in RTL. This is the easiest way to do it that
doesn't rely on modifying the rotating logic, though it is a bit hacky since
the ClutterActor "scale-x" property technically considers the lower bound
to be 0. It works, though.
this._triangleBin = new St.Widget({ y_expand: true,
y_align: Clutter.ActorAlign.CENTER });
this._triangleBin.add_child(this._triangle);
+ if (this._triangleBin.get_text_direction() == Clutter.TextDirection.RTL)
+ this._triangleBin.set_scale(-1.0, 1.0);
+
this.actor.add_child(this._triangleBin);
this.menu = new PopupSubMenu(this.actor, this._triangle);